typedef 30 AvalonAddressWidth; 
typedef 32 AvalonDataWidth;

// need length + 1 spacing between CBusGet/Puts
// Be warned - consider the word size of each address before 
// assigning new ones!!!
// These are word addresses
// Multiply by 4 to get byte address
typedef 0  ToHostRegAddr;
typedef 4  FromHostRegAddr;
typedef 8  BreakpointRegAddr;
typedef 12 BreakpointClearedAddr;
typedef 16 PCRegAddr;
typedef 20 StatsEnRegAddr;
typedef 24 DCacheNumAccessesRegAddr;
typedef 28 DCacheNumMissesRegAddr;
typedef 32 DCacheNumWriteBacksRegAddr;
typedef 36 ICacheNumAccessesRegAddr;
typedef 40 ICacheNumMissesRegAddr;
typedef 44 ICacheNumWriteBacksRegAddr;
typedef 48 NumCyclesRegAddr;
typedef 52 NumInstRegAddr; 
typedef 256 RegFileAddr; // The regfile is super long.  Be careful of assigning conflicting addresses.

